一、在服务器上安装 git
yum install -y git
二、创建一个 git 用户,来运行 git 的服务。这个建议在home下进行操作
adduser git
三、在服务器上创建版本库(空仓库)
mkdir /home/git-depot
cd /home/git-depot
git init --bare depot.git
四、这里其实仓库就已经搭建完毕了,可以在本地电脑 clone 远程的仓库了,但是这样会让你输入密码,如果你不知道密码的话,接下来就要设置 ssh 来进行无密码登陆了。
1、本机(个人电脑上)查看ssh密钥(请使用 git bash)
cd ~/.ssh
ls -a
//一般来说会列出 known_hosts
//如果设置过ssh的会多出 id_dsa id_dsa.pub 的文件
ssh-keygen
//创建ssh密钥,使用后会生成 id_dsa id_dsa.pub 的文件
//已经有了的可以不用执行这一步
2、返回服务器在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥(id_dsa.pub)导入进去(可以在本机上打开id_dsa.pub复制粘贴到服务器的authorized_keys里面)。
3、打开服务器的rsa认证
vi /etc/ssh/sshd_config
//在里面取消掉
//RSAAuthentication yes
//PubkeyAuthentication yes
//AuthorizedKeysFile .ssh/authorized_keys
//前面的注释(#)
4、接下来就可以无密码在本机 clone 和 push 了
$ git clone git@120.xx.xx.xx:/home/git-depot/depot.git [文件夹名称]
Cloning into 'xxxxxx'...
warning: You appear to have cloned an empty repository.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。